import request from "@/utils/request";

// const USER_BASE_URL = "/api/v1/users";
const USER_BASE_URL = "/core/prodReport";

const prodReportManageApi = {
  /**
   * 查询质检报告列表
   */
  getQualityReportList(queryParams: any) {
    let query = encodeURIComponent(JSON.stringify(queryParams));
    return request<any, any>({
      url: `${USER_BASE_URL}/getProdReportList?object=${query}`,
      method: "get",
    });
  },
};

export default prodReportManageApi;

/*用料*/
export interface prodReportPageQuery extends PageQuery {
  /* 生产单ID*/
  id?: number;
  /* 生产单编号*/
  code?: string;
  /*产品编号*/
  productCode?: string;
  /* 产品名称*/
  productName?: string;
  /* 计划生产日期*/
  planDate?: string;
  /* 生产交期*/
  deliveryDate?: string;
  /* 生产状态*/
  status?: string;

  parentCode?: string;
  statusList?: number[]; // 生产状态列表
}

/** 生产单主表信息 */
export interface prodReportPageVO {
  id: number; // 主键，自增
  code: string; // 生产单编号，不允许为空
  parentCode?: string; // mrp计划编码，允许为空
  prefix?: string; // 字首，允许为空
  genNo?: number; // 流水号，允许为空
  prodType?: string; // 生产单类别，允许为空
  prodLevel?: string; // 生产单级别，允许为空
  productCode?: string; // 产品编号，允许为空
  productName?: string; // 产品名称，允许为空
  qty?: number; // 生产数量，允许为空（使用number类型）
  unit?: string; // 单位，允许为空
  deliveryDate?: Date; // 生产完成时间，允许为空
  planDate?: Date; // 开始生产时间，允许为空
  prodLine?: string; // 生产线别，允许为空
  remark?: string; // 备注，允许为空
  status?: number; // 状态，允许为空
  createTime?: Date; // 录入日期，允许为空
  createUser?: number; // 录入人员id，允许为空
  createName?: string; // 录入人员，允许为空
  modifyTime?: Date; // 修改日期，允许为空
  modifyUser?: number; // 修改人员id，允许为空
  modifyName?: string; // 修改人员，允许为空
  approvalTime?: Date; // 审核日期，允许为空
  approvalUser?: number; // 审核人员id，允许为空
  approvalName?: string; // 审核人员，允许为空
}
